// const proxy = require("./proxy.config");
const { resolve } = require("path");
// const bodyParser = require("body-parser");
module.exports = {
  // // publicPath:""
  // indexPath: "index.html",
  // outputDir: "dist",
  // assetsDir: "",
  publicPath: process.env.NODE_ENV === "production" ? "/happy-study" : "", // /ding/xinde
  // filenameHashing: true,
  // productionSourceMap: false,
  // lintOnSave: false,

  chainWebpack: (config) => {
    config.plugins.delete("prefetch");
    config.plugins.delete("preload");

    // config.module.rules.delete("svg"); //重点:删除默认配置中处理svg,
    // config.module.rule("svg").exclude.add(resolve("src/assets/icons")).end();
    // config.module
    //   .rule("icons")
    //   .test(/\.svg$/)
    //   .include.add(resolve("src/assets/icons"))
    //   .end()
    //   .use("svg-sprite-loader")
    //   .loader("svg-sprite-loader")
    //   .options({
    //     symbolId: "icon-[name]",
    //   })
    //   .end();

    // config.module
    //   .rule("unicode")
    //   .test(/\.json$/)
    //   .include.add(resolve("src/data/chengyu"))
    //   .end()
    //   .use("unicode-loader")
    //   .loader("unicode-loader")
    //   .tap(() => ({ name: "data/chengyu/[name].[ext]" }))
    //   .end();

    // console.log(config.module.rules.store);
  },
  // configureWebpack: (config) => {
  //   if (process.env.NODE_ENV === "production") {
  //     // 为生产环境修改配置...
  //   } else {
  //     // 为开发环境修改配置...
  //     // console.log(config);
  //   }
  // },
  devServer: {
    // host: "0.0.0.0",
    // port: "8010",
    disableHostCheck: true,
    // open: true,
    // proxy,
    // before: function(app, server, compiler) {
    //   app.use(bodyParser.urlencoded({ extended: true }));
    //   app.use(bodyParser.json());
    //   app.post("/ykb/xingcheng", function(req, res) {
    //     // console.log(req.body);
    //     // res.setHeader("Content-Type", "text/html;charset=utf8");
    //     return res.send(
    //       `<script>parent.window.setXingcheng(${JSON.stringify(
    //         req.body
    //       )});</script>`
    //     );
    //   });
    // },
  },
  // pluginOptions: {
  //   "style-resources-loader": {
  //     preProcessor: "less",
  //     patterns: [
  //       //这个是加上自己的路径，
  //       //注意：试过不能使用别名路径
  //       path.resolve(__dirname, "./src/assets/less/variable.less"),
  //     ],
  //   },
  // },
  css: {
    loaderOptions: {
      // less: {
      //   // modifyVars: {
      //   //   "text-black": "#333",
      //   //   primary: "#1790FF",
      //   //   "button-primary-border-color": "#1790FF",
      //   //   "button-primary-background-color": "#1790FF"
      //   // }
      //   modifyVars: {
      //     hack: `true; @import "${path.resolve(
      //       "./src/assets/less/variable.less"
      //     )}";`,
      //   },
      //   javascriptEnabled: true,
      // },
      postcss: {
        plugins: [
          require("postcss-pxtorem")({
            rootValue: 37.5, // 换算的基数
            propList: ["*"],
          }),
        ],
      },
    },
  },
};
